package com.aliwo.service;


import com.aliwo.request.SaveHttpJobInfoRequest;
import tech.powerjob.common.response.ResultDTO;


/**
 * @author:xuyayuan
 * @date:2021/7/21 21:36
 * @description:TODO
 */
@SuppressWarnings("all")
public interface HttpApiService {
    /**
     * 功能描述:新增或修改HttpAPI处理器，ID存在进行修改，否则创建HttpApi任务
     *
     * @param saveHttpJobInfoRequestrequest
     * @return tech.powerjob.common.response.ResultDTO<java.lang.Long>
     * @author xuyayuan
     */
    ResultDTO<Long> saveApiJob(SaveHttpJobInfoRequest saveHttpJobInfoRequestrequest);

    ///**
    // * 功能描述:查找任务
    // *
    // * @param jobId
    // * @return tech.powerjob.common.response.ResultDTO<tech.powerjob.common.response.JobInfoDTO>
    // * @author xuyayuan
    // */
    //ResultDTO<JobInfoDTO> fetchJob(Long jobId);
    //
    ///**
    // * 功能描述:禁用任务
    // *
    // * @param jobId
    // * @return tech.powerjob.common.response.ResultDTO<java.lang.Void>
    // * @author xuyayuan
    // */
    //ResultDTO<Void> disableJob(Long jobId);
    //
    ///**
    // * 功能描述:启用某个任务
    // *
    // * @param jobId
    // * @return tech.powerjob.common.response.ResultDTO<java.lang.Void>
    // * @author xuyayuan
    // */
    //ResultDTO<Void> enableJob(Long jobId);
    //
    ///**
    // * 功能描述:删除某个任务
    // *
    // * @param jobId
    // * @return tech.powerjob.common.response.ResultDTO<java.lang.Void>
    // * @author xuyayuan
    // */
    //ResultDTO<Void> deleteJob(Long jobId);
    //
    ///**
    // * 功能描述:运行某个任务（支持延迟执行）
    // *
    // * @param jobId
    // * @param instanceParams
    // * @param delayMS
    // * @return tech.powerjob.common.response.ResultDTO<java.lang.Long>
    // * @author xuyayuan
    // */
    //ResultDTO<Long> runJob(Long jobId, String instanceParams, long delayMS);
    //
    ///**
    // * 功能描述:取消某个定时任务实例
    // *
    // * @param instanceId
    // * @return tech.powerjob.common.response.ResultDTO<java.lang.Void>
    // * @author xuyayuan
    // */
    //ResultDTO<Void> cancelInstance(Long instanceId);
    //
    ///**
    // * 功能描述:停止某个任务实例
    // *
    // * @param instanceId
    // * @return tech.powerjob.common.response.ResultDTO<java.lang.Void>
    // * @author xuyayuan
    // */
    //ResultDTO<Void> stopInstance(Long instanceId);
    //
    ///*
    // * 功能描述:查询某个任务实例
    // * @author xuyayuan
    // * @param instanceId
    // * @return tech.powerjob.common.response.ResultDTO<tech.powerjob.common.response.InstanceInfoDTO>
    // */
    //ResultDTO<InstanceInfoDTO> fetchInstanceInfo(Long instanceId);
    //
    ///**
    // * 功能描述:查询某个任务实例的状态
    // *
    // * @param instanceId
    // * @return tech.powerjob.common.response.ResultDTO<java.lang.Integer>
    // * @author xuyayuan
    // */
    //ResultDTO<Integer> fetchInstanceStatus(Long instanceId);
}
